package com.admin.domain.media;

import com.foxinmy.weixin4j.util.NameValue;
import org.springframework.web.multipart.MultipartFile;

import java.io.InputStream;

/**
 * 媒体存储
 *
 * @author jinyu(foxinmy@gmail.com)
 * @className MediaStorage
 * @date 2017年4月13日
 * @see
 * @since JDK 1.7
 */
public interface MediaStorage<T> {
    void init();

    NameValue store(MultipartFile file);

    T loadAll();

    InputStream load(String mediaId);

    void deleteAll();
}
